/**
 * 推荐分享活动界面页面
 * author:zhangjlt
 * date:2017年4月20日13:30:42
 */
;
define(function(require, exports, module) {
	var wechat = require("wechat");
	var wx = require("lib/jweixin-1.2.0");
	var shareActivity = {
		data: {},
		/**
		 * bindEvent 页面事件
		 */
		bindEvent: function() {
			//返回
			$("#return_shareActivity").unbind().on("click", function() {
				window.location.href = "#home";
			});
			$("#share_shareActivity").unbind().on("click", function() {
				//2.展示蒙层
				$("#cover_shareActivity").show();
			});
			$("#cover_shareActivity").unbind().on("click", function() {
				//2.展示蒙层
				$("#cover_shareActivity").hide();
			});
		},
		/**
		 * 进行页面路由监听配置 
		 */
		bindRout: function() {
			//公共页面监听路由
			Path.map("#home").to(function() {
				//返回首页
				common.loadPage({
					pageUrl: "html/index.html",
					reload: false,
					from: "left"
				});
			});
			Path.listen();
		},
		getjssdkSign: function() {
			var url = location.href.split('#')[0];
			var urlstr = encodeURIComponent(url);
			var appid = window.localStorage.getItem("appId");
			var param = {

			};
			common.loadData({
				url: "/jssdk/getjssdksign?url=" + urlstr + "&appid=" + appid, //"/UMPPubServlet?method=getWxUserInfo",
				param: param,
				successCallBack: function(res) {
					var data = JSON.parse(res.data);
					wx.config({
						debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
						appId: window.localStorage.getItem("appId"), // 必填，公众号的唯一标识
						timestamp: data.timestamp, // 必填，生成签名的时间戳
						nonceStr: data.nonceStr, // 必填，生成签名的随机串
						signature: data.signature, // 必填，签名，见附录1
						jsApiList: [
							'onMenuShareTimeline',
							'onMenuShareAppMessage',
							'onMenuShareQQ',
							'chooseWXPay'
						] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
					});
					wx.ready(function() {
						shareActivity.initShareDetail();
					});
					wx.error(function(res) {
						//alert(JSON.stringify(res));
					});
				}, //回调函数

				cache: false
			});
		},
		getShareLink: function() {
			var openId = window.localStorage.getItem("openId");
			var appId = window.localStorage.getItem("appId");
			var str = "http://ncmbr.yonyou.com/index.html?type=sharePage&openid=" + openId + "&appid=" + appId;
			return str;
		},
		initShareDetail: function() {
			//			var data = shareActivity.data;
			//			if(data) {
			var title = "关注公众号，享受会员权益";
			//				if(data.title){
			//					title = data.title;
			//				}
			var desc = $("#name_shareActivity").text() + "邀请您一起成为会员"; //name 取微会员的name
			var link = shareActivity.getShareLink();
			var imgUrl = ""; //data.imgUrl; //图片链接需要后台维护
			wx.onMenuShareTimeline({
				title: title, // 分享标题
				link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
				imgUrl: imgUrl, // 分享图标
				success: function() {
					//展示分享成功
				},
				cancel: function() {
					// 用户取消分享后执行的回调函数
				}
			});
			wx.onMenuShareAppMessage({
				title: title, // 分享标题
				desc: desc, // 分享描述
				link: link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
				imgUrl: imgUrl, // 分享图标
				success: function() {
					// 用户确认分享后执行的回调函数
				},
				cancel: function() {
					// 用户取消分享后执行的回调函数
				}
			});
			//			}
		},
		gatWechatInfo: function() {
			var appid = window.localStorage.getItem("appId");
			var openid = window.localStorage.getItem("openId");
			var param = {};
			common.loadData({
				url: "/webchat/getuserinfo?appid=" + appid + "&openid=" + openid, //"/UMPPubServlet?method=getWxUserInfo",
				param: param,
				successCallBack: function(res) {
					shareActivity.getjssdkSign();
					if(res.status == "1") {

						var headImgUrl = res.data.headImgUrl;
						window.localStorage.setItem("headImgUrl", headImgUrl);
						$("#headimg_shareActivity").attr("src", headImgUrl);
						$("#name_shareActivity").text(res.data.nickname);
					}
				}, //回调函数
				cache: false

			});

		},

		getShareDetail: function() {
//			shareActivity.initShareDetail();
						var param = {
							"openid": window.localStorage.getItem("openId"),
							"appId": window.localStorage.getItem("appId")
						};
						common.loadData({
							url: "/wxmember/service/getShareDetail",
							param: param,
							successCallBack: shareActivity.getShareDetailCallBack, //回调函数
							dataSource: "getShareDetail",
							cache: false //标识是不加载全部
						});
		},
		/**
		 * 页面数据加载
		 */
		loadData: function() {
			shareActivity.gatWechatInfo();
			//1.获取分享信息 分享赚多少分、多少人、成功邀请一个人多少积分、活动详情规则
			//和分享的标题、副标题、二维码链接、图片链接
			shareActivity.getShareDetail();
			//2.获取用户信息
			
		},

		//callback function
		getShareDetailCallBack: function(json) {
			console.log(JSON.stringify(json));
			if(json.status == "0") {
				var data = json.data;
				$("#perPoints").text(data.perPoints);
				$("#peoplenumber").text(data.peoplenumber);
				$("#points").text(data.points);
				shareActivity.data = data;
				shareActivity.getjssdkSign();
			}
		},
		/**
		 * each page init mothed
		 */
		initialize: function() {
			if(common.isWeiXin()) {
				$(".jfh_ban").css("margin-top", "0rem");
			}
			//动态加载数据
			this.loadData();
			//事件绑定
			this.bindEvent();
			//路由绑定
			this.bindRout();
		}
	};

	module.exports = shareActivity;
});